<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			this.globalData.cartList = uni.getStorageSync('cart') || []
			
			// 调用一下获取微标
			this.setBandge()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		globalData:{
			cartList:[],//存放购物车数据
		},
		methods:{
			// 全选的逻辑代码
			// all是一个形参  就是用来接受全选的状态
			changeAll(all){
				// 上面的复选框和全选状态保持一致
				this.globalData.cartList.forEach(item=>item.check = all)
				uni.setStorageSync('cart',this.globalData.cartList)
				// this.setStorage()
			},
			// 单选的逻辑代码
			changeChecks(id){
				// 用id判断我点击的哪一条
				let bool = this.globalData.cartList.find(item=>item.id === id)
				// bool就是满足条件的项  手动取反
				bool.check = !bool.check
				uni.setStorageSync('cart',this.globalData.cartList)
				
			},
			// 删除
			delGoods(id){
				// findIndex返回的是第一个满足条件的下标
				let index = this.globalData.cartList.findIndex(item=>item.id === id)
				this.globalData.cartList.splice(index,1)
				uni.setStorageSync('cart',this.globalData.cartList)
				
				// 调用计算微标
				this.setBandge()
				
				
			},
			// 修改数量
			changeNum(value,id){
				let bool = this.globalData.cartList.find(item=>item.id === id)
				bool.num = value
				uni.setStorageSync('cart',this.globalData.cartList)
				
			},
			// 设置购物车微标
			setBandge(){
				// let total = this.globalData.cartList.length //购物车长度
				// 购物车数量的累加
				var total = 0 //初始值为0 不然不赋值的话 是undefined undefined 加数字等于NAN
				this.globalData.cartList.forEach(item=>{
					total+=item.num
				})
				console.log(total);
				uni.setTabBarBadge({
					index:2,//设置的tabBar位置，从左边开始算 第一个是0
					text:total+'',//显示的文本 必须是字符串
					
				})
			}
			// setStorage(){
			// 	uni.setStorageSync('cart',this.globalData.cartList)
			// }
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
